<?php

require_once dirname(__FILE__).'/../lib/roditeljGeneratorConfiguration.class.php';
require_once dirname(__FILE__).'/../lib/roditeljGeneratorHelper.class.php';

/**
 * roditelj actions.
 *
 * @package    dnevnik
 * @subpackage roditelj
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12474 2008-10-31 10:41:27Z fabien $
 */
class roditeljActions extends autoRoditeljActions
{
    public function executeAjaxList($request)
    {
      $roditeljs = array();
      $roditeljs_obj = DbFinder::from('Profil')->
        innerJoin('Profil.Id', 'Roditelj.Id')->
        withColumn('Roditelj.ImeMajka', 'ImeMajka')->
        withColumn('Roditelj.PrezimeMajka', 'PrezimeMajka')->
        withColumn('Roditelj.ImeStaratelj', 'ImeStaratelj')->
        withColumn('Roditelj.PrezimeStaratelj', 'PrezimeStaratelj')->
        withColumn('Roditelj.OtacPok', 'OtacPok')->
        withColumn('Roditelj.MajkaPok', 'MajkaPok')->
        where('Roditelj.SkolaId', $request->getParameter('skola_id'))->
        where('Prezime', 'like', '%'.$request->getParameter('q').'%', '1')->where('Ime', 'like', '%'.$request->getParameter('q').'%', '2')->
        where('Roditelj.PrezimeMajka', 'like', '%'.$request->getParameter('q').'%', '3')->where('Roditelj.ImeMajka', 'like', '%'.$request->getParameter('q').'%', '4')->
        where('Roditelj.PrezimeStaratelj', 'like', '%'.$request->getParameter('q').'%', '5')->where('Roditelj.ImeStaratelj', 'like', '%'.$request->getParameter('q').'%', '6')->
        combine(array('1', '2', '3', '4', '5', '6'), 'or')->
        find($request->getParameter('limit'));
      foreach($roditeljs_obj as $roditelj_obj)
      {
        $uc_txt = '';
        $uceniks = UcenikPeer::getJoin()->where('RoditeljId', $roditelj_obj->getId())->find();
        foreach($uceniks as $ucenik)
          $uc_txt .= ' - '.$ucenik->joinIme();
        $roditeljs[$roditelj_obj->getId()] = KorisnickiPodaci::getRoditeljIme($roditelj_obj).$uc_txt;
      }

      return $this->renderText(json_encode($roditeljs));
    }
}